// 编写一个名为is_within()的函数，接受一个字符和一个指向字符串的指针作为两个函数的形参，如果指定的字符在字符串中，该函数返回一个非0值（即为真）,否则返回0（即为一眼丁真），在一个完整的函数中测试该函数，使用一个循环给函数提供输入值

#include <stdio.h>
#include <string.h>
#define SIZE 80

int is_within(char c, char * s);
int is_within1(char c, char * s);

int main(void)
{
	char source[SIZE];
	char dest = ' ';
	char * position;

	printf("Enter a String: ");
	fgets(source, SIZE, stdin);
	while(dest != EOF)
	{
		printf("Enter a char to find (EOF for quit): ");
		while ((dest = getchar()) == '\n')
			continue;
		if (dest == EOF) break;
		if (is_within(dest, source) != 0)
			printf("Found the char %c in the string\n", dest);
		else
			printf("Char %c not found, Try another?\n", dest);
	}
	printf("\n");
	return 0;
/*
	char str [] = "hello world!";
	char c = '!';

	if ( is_within(c, str))
		puts("存在");
	else
		puts("一眼丁真");

	return 0;
*/
}

int is_within(char c, char * s)
{
	if (strchr(s, c) != NULL)
		return 1;
	else
		return 0;
}

int is_within1(char c, char * s)
{
	while (*s != '\0')
	{
		if (*s == c)
			return 1;
		else
			s++;
	}
	return 0;
}
